package work.timejay.user.controller.wechat;

import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Getter;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import work.timejay.user.utils.WebUtils;

import java.io.IOException;

/**
 * @className:WebLoginController.java
 * @author:王文杰
 * @version:1.0.0
 * @description:微信网页登录相关接口
 * @createTime 2022年04月17日 14:08:00
 */
@RestController
@RequestMapping(value = "/web")
@Tag(name = "微信二维码登录接口层",description = "QRCodeController")
public class WebLoginController {

    /**
     * 微信网站登录 需要在微信开放平台注册，并申请网站应用，获取appId，密匙，才能使用
     * 以下是微信公众号网页授权相关接口 基于微信开放平台测试账号
     */
    /**
     * 获取code
     */
    @GetMapping()
    public String getCode() throws IOException {
        return WebUtils.getCode();
    }

    /**
     * 获取token
     * 重定向地址
     */
    @GetMapping(value = "/token")
    public String getAccessToken(@RequestParam("code") String code) throws IOException {
        return WebUtils.getToken(code);
    }
}
